class Personale::VisiteMedicheController < DefaultController
  require_role self.parent_name.underscore
  active_scaffold :visita_medica do |config|
    config.label = Application.controller_label(self)
    config.subform.layout = :vertical
    list.sorting = {:data_visita => 'DESC'}
    config.actions.add :field_search, :config_list, :export
    
    ## definizione colonne
    columns = [ :data_visita, :personale, :tipo_visita_medica, :note ]
    columns_list = [ :data_visita, :tipo_visita_medica, :personale ]
    config.columns = config.list.columns = columns
    config.show.columns = config.update.columns = config.create.columns = config.field_search.columns = columns
    config.config_list.default_columns = columns_list

    ## configurazione colonne
    config.columns[:personale].form_ui = :record_select
    config.columns[:tipo_visita_medica].form_ui = :select
    config.columns[:tipo_visita_medica].search_ui = :multi_select
    config.columns[:data_visita].form_ui = :calendar_date_select
    config.columns[:data_visita].options = {:year_range => [1.years.ago, 1.years.from_now]}
    config.columns[:note].options = NOTE_TEXTAREA
    columns_list.each { |i| config.columns[i].inplace_edit = :ajax }
    
    ## azioni
    config.columns[:personale].set_link('show', :controller => 'anagrafiche/personale')
    config.action_links.add "Allegati", :action => 'nested', :parameters => {:associations => :allegati}, :type => :member
  end
end
